package modele;

import beans.Etudiant;
import beans.Formateur;
import beans.Module;
import java.util.ArrayList;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import modele.dao.ListerChoixDAO;

/**
 * Modèle utilisé lors du déploiement de l'application AGP pour l'initialisation et la suppression
 * @author Amanda & Rami
 */
public class Ecouteur implements ServletContextListener {

    /**
     * contextInitialized : Méthode du modèle permettant l'initialisation de l'application AGP
     * @param sce ServletContextEvent
     */
    public void contextInitialized(ServletContextEvent sce) {
        ArrayList<Etudiant> listeE = ListerChoixDAO.listerEtudiants();
        ArrayList<Formateur> listeF = ListerChoixDAO.listerFormateurs();
        ArrayList<Module> listeM = ListerChoixDAO.listerModules();
        StringBuffer log = new StringBuffer("");
        ServletContext context = sce.getServletContext();
        context.setAttribute("staticListeEtudiants", listeE);
        context.setAttribute("staticListeFormateurs", listeF);
        context.setAttribute("staticListeModules", listeM);
        context.setAttribute("log", log);
    }

    /**
     * contextDestroyed : Méthode du modèle utilisé lors de la suppression de l'application AGP
     * @param sce ServletContextEvent
     */
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.print("L'application s'est arretée.");
    }
}
